package com.ls.lserp.modules.order.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.ls.lserp.common.persistence.DataEntity;

public class CustomizationContract extends DataEntity<CustomizationContract> {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	

	//合同编号
	private String contractNO;
	//客户ID
	private Long venderID;
	//客户名称
	private String venderName;
	//订单类型
	private String orderTypeCD;
	//订单数量
	private String orderQuantity;
	//完成数量
	private String dataCount;
	//完成进度
	private BigDecimal dataRate;
	//箱单完全导入数量
	private String cartonInfoAllQuantity;
	//签订日期
	private Date contractIssueDate;
	//订单货币CD
	private String contractCurrencyCD;
	//订单汇率
	private BigDecimal contractExchangeRate;
	//运输方式
	private String contractTransportMode;
	//结算方式
	private String contractBalanceMode;
	//结算日期
	private Date contractBalanceDate;
	//完成日期
	private Date contractFinishDate;
	//交货日期(机缝)
	private Date contractDeliveryDate;
	//交货日期(手缝)
	private Date contractDeliveryHDate;
	//最早船期
	private Date contractEarliestShipDate;
	//最迟船期
	private Date contractLastShipDate;
	//合同备注
	private String remark;
	//合同状态（0、未开始；1、进行中；2、已完成）
	private String status;
	
	//箱单信息导入状态
	private int cartonInfoStatus;
	//
	private String orderStatus;
	
	//审核
	private String contractAuditStatus;
	
	// 画面时间
	private String dateStart;
	private String dateEnd;

	
	private AuditInfo auditInfo;
	
	//
	private int contractSyncStatus;
	
	
	// 0:查看画面  1:创建编辑画面
	private String editFlag;
	// 画面Flg
	private String frameFlg;
	
	
	
	public int getContractSyncStatus() {
		return contractSyncStatus;
	}
	public void setContractSyncStatus(int contractSyncStatus) {
		this.contractSyncStatus = contractSyncStatus;
	}
	/**
	 * @return the dataCount
	 */
	public String getDataCount() {
		return dataCount;
	}
	/**
	 * @param dataCount the dataCount to set
	 */
	public void setDataCount(String dataCount) {
		this.dataCount = dataCount;
	}
	
	/**
	 * @return the dataRate
	 */
	public BigDecimal getDataRate() {
		return dataRate;
	}
	/**
	 * @param dataRate the dataRate to set
	 */
	public void setDataRate(BigDecimal dataRate) {
		this.dataRate = dataRate;
	}
	/**
	 * @return the cartonInfoAllQuantity
	 */
	public String getCartonInfoAllQuantity() {
		return cartonInfoAllQuantity;
	}
	/**
	 * @param cartonInfoAllQuantity the cartonInfoAllQuantity to set
	 */
	public void setCartonInfoAllQuantity(String cartonInfoAllQuantity) {
		this.cartonInfoAllQuantity = cartonInfoAllQuantity;
	}
	/**
	 * @return the cartonInfoStatus
	 */
	public int getCartonInfoStatus() {
		return cartonInfoStatus;
	}
	/**
	 * @param cartonInfoStatus the cartonInfoStatus to set
	 */
	public void setCartonInfoStatus(int cartonInfoStatus) {
		this.cartonInfoStatus = cartonInfoStatus;
	}
	/**
	 * @return the contractDeliveryHDate
	 */
	public Date getContractDeliveryHDate() {
		return contractDeliveryHDate;
	}
	/**
	 * @param contractDeliveryHDate the contractDeliveryHDate to set
	 */
	public void setContractDeliveryHDate(Date contractDeliveryHDate) {
		this.contractDeliveryHDate = contractDeliveryHDate;
	}
	/**
	 * @return the contractAuditStatus
	 */
	public String getContractAuditStatus() {
		return contractAuditStatus;
	}
	/**
	 * @param contractAuditStatus the contractAuditStatus to set
	 */
	public void setContractAuditStatus(String contractAuditStatus) {
		this.contractAuditStatus = contractAuditStatus;
	}
	/**
	 * @return the venderID
	 */
	public Long getVenderID() {
		return venderID;
	}
	/**
	 * @return the venderName
	 */
	public String getVenderName() {
		return venderName;
	}
	/**
	 * @param venderID the venderID to set
	 */
	public void setVenderID(Long venderID) {
		this.venderID = venderID;
	}
	/**
	 * @param venderName the venderName to set
	 */
	public void setVenderName(String venderName) {
		this.venderName = venderName;
	}
	/**
	 * @return the contractNO
	 */
	public String getContractNO() {
		return contractNO;
	}
	/**
	 * @return the orderTypeCD
	 */
	public String getOrderTypeCD() {
		return orderTypeCD;
	}
	/**
	 * @return the orderQuantity
	 */
	public String getOrderQuantity() {
		return orderQuantity;
	}
	/**
	 * @return the contractIssueDate
	 */
	public Date getContractIssueDate() {
		return contractIssueDate;
	}
	/**
	 * @return the contractCurrencyCD
	 */
	public String getContractCurrencyCD() {
		return contractCurrencyCD;
	}
	/**
	 * @return the contractExchangeRate
	 */
	public BigDecimal getContractExchangeRate() {
		return contractExchangeRate;
	}
	/**
	 * @return the contractTransportMode
	 */
	public String getContractTransportMode() {
		return contractTransportMode;
	}
	/**
	 * @return the contractBalanceMode
	 */
	public String getContractBalanceMode() {
		return contractBalanceMode;
	}
	/**
	 * @return the contractBalanceDate
	 */
	public Date getContractBalanceDate() {
		return contractBalanceDate;
	}
	/**
	 * @return the contractFinishDate
	 */
	public Date getContractFinishDate() {
		return contractFinishDate;
	}
	/**
	 * @return the contractDeliveryDate
	 */
	public Date getContractDeliveryDate() {
		return contractDeliveryDate;
	}
	/**
	 * @return the contractEarliestShipDate
	 */
	public Date getContractEarliestShipDate() {
		return contractEarliestShipDate;
	}
	/**
	 * @return the contractLastShipDate
	 */
	public Date getContractLastShipDate() {
		return contractLastShipDate;
	}
	/**
	 * @return the remark
	 */
	public String getRemark() {
		return remark;
	}
	/**
	 * @return the status
	 */
	public String getStatus() {
		return status;
	}
	/**
	 * @return the orderStatus
	 */
	public String getOrderStatus() {
		return orderStatus;
	}
	/**
	 * @return the dateStart
	 */
	public String getDateStart() {
		return dateStart;
	}
	/**
	 * @return the dateEnd
	 */
	public String getDateEnd() {
		return dateEnd;
	}
	/**
	 * @return the auditInfo
	 */
	public AuditInfo getAuditInfo() {
		return auditInfo;
	}
	/**
	 * @return the editFlag
	 */
	public String getEditFlag() {
		return editFlag;
	}
	/**
	 * @return the frameFlg
	 */
	public String getFrameFlg() {
		return frameFlg;
	}
	/**
	 * @param contractNO the contractNO to set
	 */
	public void setContractNO(String contractNO) {
		this.contractNO = contractNO;
	}
	/**
	 * @param orderTypeCD the orderTypeCD to set
	 */
	public void setOrderTypeCD(String orderTypeCD) {
		this.orderTypeCD = orderTypeCD;
	}
	/**
	 * @param orderQuantity the orderQuantity to set
	 */
	public void setOrderQuantity(String orderQuantity) {
		this.orderQuantity = orderQuantity;
	}
	/**
	 * @param contractIssueDate the contractIssueDate to set
	 */
	public void setContractIssueDate(Date contractIssueDate) {
		this.contractIssueDate = contractIssueDate;
	}
	/**
	 * @param contractCurrencyCD the contractCurrencyCD to set
	 */
	public void setContractCurrencyCD(String contractCurrencyCD) {
		this.contractCurrencyCD = contractCurrencyCD;
	}
	/**
	 * @param contractExchangeRate the contractExchangeRate to set
	 */
	public void setContractExchangeRate(BigDecimal contractExchangeRate) {
		this.contractExchangeRate = contractExchangeRate;
	}
	/**
	 * @param contractTransportMode the contractTransportMode to set
	 */
	public void setContractTransportMode(String contractTransportMode) {
		this.contractTransportMode = contractTransportMode;
	}
	/**
	 * @param contractBalanceMode the contractBalanceMode to set
	 */
	public void setContractBalanceMode(String contractBalanceMode) {
		this.contractBalanceMode = contractBalanceMode;
	}
	/**
	 * @param contractBalanceDate the contractBalanceDate to set
	 */
	public void setContractBalanceDate(Date contractBalanceDate) {
		this.contractBalanceDate = contractBalanceDate;
	}
	/**
	 * @param contractFinishDate the contractFinishDate to set
	 */
	public void setContractFinishDate(Date contractFinishDate) {
		this.contractFinishDate = contractFinishDate;
	}
	/**
	 * @param contractDeliveryDate the contractDeliveryDate to set
	 */
	public void setContractDeliveryDate(Date contractDeliveryDate) {
		this.contractDeliveryDate = contractDeliveryDate;
	}
	/**
	 * @param contractEarliestShipDate the contractEarliestShipDate to set
	 */
	public void setContractEarliestShipDate(Date contractEarliestShipDate) {
		this.contractEarliestShipDate = contractEarliestShipDate;
	}
	/**
	 * @param contractLastShipDate the contractLastShipDate to set
	 */
	public void setContractLastShipDate(Date contractLastShipDate) {
		this.contractLastShipDate = contractLastShipDate;
	}
	/**
	 * @param remark the remark to set
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * @param status the status to set
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	/**
	 * @param orderStatus the orderStatus to set
	 */
	public void setOrderStatus(String orderStatus) {
		this.orderStatus = orderStatus;
	}
	/**
	 * @param dateStart the dateStart to set
	 */
	public void setDateStart(String dateStart) {
		this.dateStart = dateStart;
	}
	/**
	 * @param dateEnd the dateEnd to set
	 */
	public void setDateEnd(String dateEnd) {
		this.dateEnd = dateEnd;
	}
	/**
	 * @param auditInfo the auditInfo to set
	 */
	public void setAuditInfo(AuditInfo auditInfo) {
		this.auditInfo = auditInfo;
	}
	/**
	 * @param editFlag the editFlag to set
	 */
	public void setEditFlag(String editFlag) {
		this.editFlag = editFlag;
	}
	/**
	 * @param frameFlg the frameFlg to set
	 */
	public void setFrameFlg(String frameFlg) {
		this.frameFlg = frameFlg;
	}
	
	
	
}